// 页面加载准备好了     就是页面基本结构加载完成
$(function () {


    $(".confirm").click(function () {
        // console.log("点击");
        var $current_li = $(this);
        //获取li中的cartid
        var cart_id = $current_li.parents("li").attr("cartid");
        // console.log(cart_id);

        $.getJSON("/axf/changecartstatus/", {"cart_id": cart_id}, function (data) {
            console.log(data);
            if (data["status"] === 200) {
                $("#total_price").html(data['total_price']);
                if (data["c_is_select"]) {
                    $current_li.find("span").find("span").html("√");
                    if (data["is_all_select"]) {
                        $("#all_select").find("span").html("<span>√</span>");
                    }
                } else {
                    $current_li.find("span").find("span").html("");
                    $("#all_select").find("span").html("<span></span>");
                }
                if (data["is_all_select"]){
                    $(".all_select span span").html("√")
                } else {
                    $(".all_select span span").html("")
                }
            }
        })
    });


    $(".subShopping").click(function () {
        // 代表记住我们这一样  真实是点击的button
        var $current_li = $(this);
        var cart_id = $current_li.parents("li").attr("cartid");

        $.getJSON("/axf/subshopping/", {"cart_id": cart_id}, function (data) {

            console.log(data);

            if (data["status"] === 200) {
                $("#total_price").html(data['total_price']);
                if (data['c_goods_num'] > 0) {
                    $current_li.next().html(data["c_goods_num"]);
                } else
                    $current_li.parents("li").remove();
            }
        })

    });


    $(".addShopping").click(function () {

        var current_li = $(this);
        var cart_id = current_li.parents("li").attr("cartid");

        $.getJSON("/axf/addcart/", {"cart_id": cart_id}, function (data) {
            console.log(data);
            if (data["status"] === 200) {
                current_li.prev().html(data["c_num"]);
            }
        })

    });


    $(".all_select").click(function () {

        //    如果有未选中的，应该执行操作是全部选中
        //    并且让自己的按钮变成选中状态
        //    如果全都是选中的，全部取消选中
        var $all_select = $(this);
        var unselect_list = [];
        var select_list = [];

        $(".confirm").each(function () {

            var $confirm = $(this);
            var cartid = $confirm.parents("li").attr("cartid");
            //如果有就放在选中列表中，没有就放在为未选中列表，push(js)=append(py)
            if ($confirm.find("span").find("span").html().trim()) {
                select_list.push(cartid)
            } else {
                unselect_list.push(cartid)
            }
        });

        console.log(unselect_list);

        if (unselect_list.length > 0) {
            console.log("变成全选");
            // ajaxf传值不支持列表，所以用#进行嗯拼接
            $.getJSON("/axf/allselect/", {"cart_list": unselect_list.join("#"), "action": "unselect"}, function (data) {
                console.log(data);
                if (data["status"] === 200) {
                    $(".confirm").find("span").find("span").html("√");
                    $all_select.find("span").find("span").html("√");
                    $("#total_price").html(data['total_price']);
                }
            })

        } else {
            if (select_list.length > 0) {
                $.getJSON("/axf/allselect/", {
                    "cart_list": select_list.join("#"),
                    "action": "unselect"
                }, function (data) {
                    console.log(data);
                    if (data["status"] === 200) {
                        $(".confirm").find("span").find("span").html("");
                        $all_select.find("span").find("span").html("");
                        $("#total_price").html(data['total_price']);
                    }
                })
            }

        }

    });

    $("#make_order").click(function () {var unselect_list = [];
        var select_list = [];

        $(".confirm").each(function () {

            var $confirm = $(this);
            var cartid = $confirm.parents("li").attr("cartid");
            //如果有就放在选中列表中，没有就放在为未选中列表，push(js)=append(py)
            if ($confirm.find("span").find("span").html().trim()) {
                select_list.push(cartid)
            } else {
                unselect_list.push(cartid)
            }
        });

        if (select_list.length === 0) {
            alert("您还没有选择任何商品");
            return false
        } else {
            $.getJSON("/axf/makeorder/", function (data) {
                console.log(data);
                if (data["status"] === 200) {
                     window.open("/axf/orderdetail/?orderid=" + data["order_id"], target = "_self");
                }
            })
        }
    })
});